INFAMY: An Infinite-State Markov Model Checker

نویسندگان

  • Ernst Moritz Hahn
  • Holger Hermanns
  • Björn Wachter
  • Lijun Zhang
چکیده

The design of complex concurrent systems often involves intricate performance and dependability considerations. Continuous-time Markov chains (CTMCs) are a widely used modeling formalism, where performance and dependability properties are analyzable by model checking. We present INFAMY, a model checker for arbitrarily structured infinite-state CTMCs. It checks probabilistic timing properties expressible in continuous stochastic logic (CSL). Conventional model checkers explore the given model exhaustively, which is often costly, due to state explosion, and impossible if the model is infinite. INFAMY only explores the model up to a finite depth, with the depth bound being computed on-the-fly. The computation of depth bounds is configurable to adapt to the characteristics of different classes of models. 1 Introducing INFAMY Continuous-time Markov chains (CTMCs) are widely used in performance and dependability analysis and biological modeling. Properties are typically specified in continuous stochastic logic (CSL) [1], a logic inspired by CTL. In CSL, the until operator is equipped with a time interval to express properties such as: “The probability to reach a goal within 2 hours while maintaining a probability of at least 0.5 of communicating periodically (every five minutes) with a base station, is at least 0.9” via P≥0.9 P≥0.5 ≤5communicate ) U≤120 goal. CSL model checking amounts to analysis of the transient (time-dependent) probability vectors [1], typically carried out by uniformization, where the transient probability is expressed by a weighted infinite sum (weights are given by a Poisson process). The standard methodology in CSL model checking is to truncate the infinite sum up to some pre-specified accuracy [2]. Outside the model checking arena, ideas have been developed [3,4,5] which not only truncate the infinite sum, but also the matrix representing the system, which admits transient analysis of CTMCs with large or even infinite state spaces, provided they are given implicitly in a This work is supported by the NWO-DFG bilateral project VOSS, by the DFG as part of the Transregional Collaborative Research Center SFB/TR 14 AVACS and the Graduiertenkolleg “Leistungsgarantien für Rechnersysteme”, and has received funding from the European Community’s Seventh Framework Programme under grant agreement n 214755. A. Bouajjani and O. Maler (Eds.): CAV 2009, LNCS 5643, pp. 641–647, 2009. c © Springer-Verlag Berlin Heidelberg 2009 642 E.M. Hahn et al. modeling language. Harvesting and improving on these ideas, INFAMY is the first CSL model checker based on truncation. The underlying truncation technique was developed in [6]. Besides truncation, INFAMY features SPIN-like [7] state space exploration, and supports models given in a high-level description language. Several other CSL model checkers exist, see [8] for an overview. Among them, PRISM [9] is a probabilistic model checker which uses advanced techniques for model representation and model checking for several stochastic model types. The model description language of INFAMY is based on the one of PRISM, but allows for infinite variable domains, while PRISM is restricted to finite models. Thus the tools are incomparable for infinite models. For several very large finite models, INFAMY is competitive with PRISM, as evident from Section 3. Model checkers based on discrete-event simulation [10,11,12,9] could, in principle, also analyze models with implicitly infinite state space, however they have not yet been applied to such models, and thus we cannot compare with them. INFAMY is available at http://depend.cs.uni-sb.de/~emh/infamy. 2 Truncation-Based Model Checking INFAMY reads models in a guarded-command language extending the one of PRISM. The semantics of a model is a CTMC in which each state is a valuation of model variables. Initial states are specified by an expressions over model variables. The rest of the description consists of commands. Each command comprises a guard and a set of rates. Each rate is associated with an update formula. If a state fulfills the guard of a command, this state has a rate to each state obtained by the respective update formula. Contrary to PRISM, we allow variables with infinite range. Properties are specified in the time-dependent fragment of CSL which involves the Boolean operators, timed until and next operators. Layer 0 100 s2 s1 s4 s3

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Workstation Cluster AVACS S 3 Phase 2

1 Description of the Model In this test case, we consider the dependability of a fault-tolerant workstation cluster [5]. Notably, we consider a finite-state model leading to finite CTMCs. Taking into account different aspects of the model, we can consider it either as a Continuous-Time Markov Chain (CTMC) [5] or as a Continuous-Time Markov Decision Process (CTMDP) [7]. We can handle the CTMC ve...

متن کامل

Specification of an Infinite-State Local Model Checker in Rewriting Logic

We formalize a local model checker in rewriting logic and use it to analyze an infinite-state system in this paper. In order not to pursue infinite computation path endlessly, we perform bounded proof search on the system. Inconclusive proofs occurred in the bounded search are formalized by introducing three-valued logic in our local model checker. We therefore demonstrate how to use rewriting ...

متن کامل

Reachability checking in complex and concurrent software systems using intelligent search methods

Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...

متن کامل

Towards the Availability of the Distributed Cluster Rendering System: Automatic Modeling and Verification

In this study, we proposed a Continuous Time Markov Chain Model towards the availability of n-node clusters of Distributed Rendering System. It’s an infinite one, we formalized it, based on the model, we implemented a software, which can automatically model with PRISM language. With the tool, whenever the number of node-n and related parameters vary, we can create the PRISM model file rapidly a...

متن کامل

Symmetry Reduction for Probabilistic Systems

Symmetry reduction techniques have been quite successful in combatting the state-space explosion problem for temporal logic model checking [2, 3]. Recently, there has been a lot of interest in using model checkers to verify properties of probabilistic systems. We describe work in progress in extending symmetry reduction techniques to apply to discrete time Markov chains and Markov decision proc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009